// 判断用户输入的值是否满足要求
function regularCheck(obj, regular, displayInfo) {
    if (!regular.test($(obj).val().trim())) {
        $(obj).next('span').removeClass('myGray myGreen glyphicon glyphicon-ok').addClass('myRed').html(displayInfo);
        $(obj).focus();
    } else {
        // 判断用户是否已存在
        if($(obj).attr('name') == 'username'){
            var param = {
                username: $(obj).val(),
                cmd: "checkUserExist"
            };
            $.ajax({
                url:'/add_user/',
                method:'GET',
                data:param,
                success:function (res) {
                    if(res.user_exist > 0){
                        $(obj).next('span').removeClass('myGray myGreen glyphicon glyphicon-ok').addClass('myRed').html('用户已存在！')
                    }else{
                        $(obj).next('span').removeClass('myGray myRed').addClass('myGreen glyphicon glyphicon-ok').html('');
                    }
                },
                error:function (err) {
                  console.log(err);
                }
          })
        }else{
            $(obj).next('span').removeClass('myGray myRed').addClass('myGreen glyphicon glyphicon-ok').html('');
        }
    }
}

//根据字符是否可为空，做不同的判断
function checkValue(obj, regular, displayInfo, emptyType) {
    if (emptyType) {
        if ($(obj).val().trim()) {
            regularCheck(obj, regular, displayInfo);
        } else {
            $(obj).next('span').removeClass('myRed myGreen glyphicon glyphicon-ok').addClass('myGray').html(displayInfo);
        }
    } else {
        regularCheck(obj, regular, displayInfo);
    }
}

//用户输入框名失去焦点触发的事件
$(function () {
    $("#username").blur(function () {
        checkValue(this, /^[a-zA-Z]\w{3,15}$/, '必须为4-16位字母、数字或下划线，且以字母开头', 0);
    });
});

//密码输入框失去焦点触发的事件
$(function () {
    $("#password").blur(function () {
        checkValue(this, /^\w{6,16}$/, '密码必须为6-16位数字、英文字母或下划线', 0);
    });
});

//年龄输入框失去焦点触发的事件
$(function () {
    $("#age").blur(function () {
        checkValue(this, /^\d{1,2}$/, '请输入两位整数', 1);
    });
});

//邮箱输入框失去焦点触发的事件
$(function () {
    $("#email").blur(function () {
        regular = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
        checkValue(this, regular, '请输入正确的邮箱地址', 1);
    });
});

//手机号输入框失去焦点触发的事件
$(function () {
    $("#phone").blur(function () {
        regular = /1[3|4|5|7|8][0-9]{9}$/;
        checkValue(this, regular, '请输入正确的手机号', 1);
    });
});

//表单提交前的判断
function adduser_check() {
    if (!$("#username").val().trim()) {
        $("#username").focus();
        $("#username").next('span').removeClass('myGray').addClass('myRed');
        return false
    }
    if (!$("#password").val().trim()) {
        $("#password").focus();
        $("#password").next('span').removeClass('myGray').addClass('myRed');
        return false
    }
    if($("form#addUser").find("input").next("span.myRed").length != 0){
        return false;
    }else{
        return true;
    }
}